package model

// SysDept 部门表
type SysDept struct {
	BaseModel
	ParentID uint64     `json:"parentId" gorm:"column:parent_id;comment:父部门ID"`
	Name     string     `json:"name" gorm:"column:name;comment:部门名称"`
	Code     string     `json:"code" gorm:"column:code;comment:部门编码"`
	Sort     int        `json:"sort" gorm:"column:sort;comment:显示顺序"`
	Leader   string     `json:"leader" gorm:"column:leader;comment:负责人"`
	Phone    string     `json:"phone" gorm:"column:phone;comment:联系电话"`
	Email    string     `json:"email" gorm:"column:email;comment:邮箱"`
	Status   int        `json:"status" gorm:"column:status;comment:部门状态(0-禁用 1-启用)"`
	CreateBy string     `json:"createBy" gorm:"column:create_by;comment:创建者"`
	UpdateBy string     `json:"updateBy" gorm:"column:update_by;comment:更新者"`
	Children []*SysDept `json:"children" gorm:"-"`
}

// TableName 指定表名
func (SysDept) TableName() string {
	return "sys_dept"
}
